home *** CD-ROM | disk | FTP | other *** search
/ Sound Blastoff / Sound Blastoff.iso / Sound Utilities / SFRecord⁄SFPlay 0.01 rel Folder / SFPlay / SFPlay.rsrc / CODE_2_•Init.txt < prev    next >
Text File  |  1991-05-17  |  15KB  |  291 lines

  1. # near model CODE resource
  2. # jump table entries: 24-24 (1 of them)
  3. export_3:
  4. 00000000  48E7 7FF8                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  5. 00000004  49FA 01A4                lea.l      A4, [PC + 0x1A4 /* 000001AA, value 0x27C */]
  6. 00000008  302C 0004                move.w     D0, [A4 + 0x4]
  7. 0000000C  5340                     subq.w     D0, 1
  8. 0000000E  6704                     beq        +0x6 /* 00000014 */
  9. 00000010  70FF                     moveq.l    D0, 0xFFFFFFFF
  10. 00000012  6032                     bra        +0x34 /* 00000046 */
  11. label00000014:
  12. 00000014  264D                     movea.l    A3, A5
  13. 00000016  97D4                     sub.l      A3, [A4]
  14. 00000018  2F0B                     move.l     -[A7], A3
  15. 0000001A  2F14                     move.l     -[A7], [A4]
  16. 0000001C  6100 0148                bsr        +0x14A /* 00000166 */
  17. 00000020  202C 0008                move.l     D0, [A4 + 0x8]
  18. 00000024  4874 0800                pea.l      [A4 + D0]
  19. 00000028  2F0B                     move.l     -[A7], A3
  20. 0000002A  6100 002E                bsr        +0x30 /* 0000005A */
  21. 0000002E  504F                     addq.w     A7, 8
  22. 00000030  202C 000C                move.l     D0, [A4 + 0xC]
  23. 00000034  4874 0800                pea.l      [A4 + D0]
  24. 00000038  2F0B                     move.l     -[A7], A3
  25. 0000003A  2F0D                     move.l     -[A7], A5
  26. 0000003C  6100 00CC                bsr        +0xCE /* 0000010A */
  27. 00000040  4FEF 000C                lea.l      A7, [A7 + 0xC]
  28. 00000044  7000                     moveq.l    D0, 0x00
  29. label00000046:
  30. 00000046  4CDF 1FFE                movem.l    D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  31. 0000004A  4E75                     rts
  32. 0000004C  8009                     or.b       D0, A1
  33. 0000004E  5F44                     subq.w     D4, 7
  34. 00000050  4154                     chk.w      D0, [A4]
  35. 00000052  4149                     chk.w      D0, A1
  36. 00000054  4E49                     trap       9
  37. 00000056  5400                     addq.b     D0, 2
  38. 00000058  0000 226F                ori.b      D0, 0x6F /* 'o' */
  39. // begin alternate branch 0000005A-00000066
  40. fn0000005A:
  41. 0000005A  226F 0004                movea.l    A1, [A7 + 0x4]
  42. 0000005E  206F 0008                movea.l    A0, [A7 + 0x8]
  43. 00000062  48E7 1800                movem.l    -[A7], D3,D4
  44. // end alternate branch 0000005A-00000066
  45. fn0000005A: // (misaligned)
  46. 0000005C  0004 206F                ori.b      D4, 0x6F /* 'o' */
  47. 00000060  0008 48E7                ori.b      A0, 0xE7
  48. 00000064  1800                     move.b     D4, D0
  49. label00000066:
  50. 00000066  7601                     moveq.l    D3, 0x01
  51. 00000068  7200                     moveq.l    D1, 0x00
  52. 0000006A  1218                     move.b     D1, [A0]+
  53. 0000006C  2401                     move.l     D2, D1
  54. 0000006E  0241 000F                andi.w     D1, 0xF
  55. 00000072  6608                     bne        +0xA /* 0000007C */
  56. 00000074  6140                     bsr        +0x42 /* 000000B6 */
  57. 00000076  2200                     move.l     D1, D0
  58. 00000078  6722                     beq        +0x24 /* 0000009C */
  59. 0000007A  6002                     bra        +0x4 /* 0000007E */
  60. label0000007C:
  61. 0000007C  D241                     add.w      D1, D1
  62. label0000007E:
  63. 0000007E  0242 00F0                andi.w     D2, 0xF0
  64. 00000082  6606                     bne        +0x8 /* 0000008A */
  65. 00000084  6130                     bsr        +0x32 /* 000000B6 */
  66. 00000086  2400                     move.l     D2, D0
  67. 00000088  6002                     bra        +0x4 /* 0000008C */
  68. label0000008A:
  69. 0000008A  E64A                     lsr        D2.w, 3
  70. label0000008C:
  71. 0000008C  D3C2                     add.l      A1, D2
  72. 0000008E  2801                     move.l     D4, D1
  73. label00000090:
  74. 00000090  12D8                     move.b     [A1]+, [A0]+
  75. 00000092  5384                     subq.l     D4, 1
  76. 00000094  66FA                     bne        -0x4 /* 00000090 */
  77. 00000096  5383                     subq.l     D3, 1
  78. 00000098  66F2                     bne        -0xC /* 0000008C */
  79. 0000009A  60CA                     bra        -0x34 /* 00000066 */
  80. label0000009C:
  81. 0000009C  4CDF 0018                movem.l    D3,D4, [A7]+
  82. 000000A0  4E75                     rts
  83. 000000A2  8010                     or.b       D0, [A0]
  84. 000000A4  756E                     moveq.l    D2, 0x6E
  85. 000000A6  636F                     bls        +0x71 /* 00000117 */
  86. 000000A8  6D70                     blt        +0x72 /* 0000011A */
  87. 000000AA  7265                     moveq.l    D1, 0x65
  88. 000000AC  7373                     moveq.l    D1, 0x73
  89. 000000AE  5F77 6F72 6C64 0000 7000 subq.w     [[A7 + 0x6C640000] + 0x7000], 7
  90. // begin alternate branch 000000B6-000000B8
  91. fn000000B6:
  92. 000000B6  7000                     moveq.l    D0, 0x00
  93. // end alternate branch 000000B6-000000B8
  94. fn000000B6: // (misaligned)
  95. 000000B8  1018                     move.b     D0, [A0]+
  96. 000000BA  6A42                     bpl        +0x44 /* 000000FE */
  97. 000000BC  0800 0006                btst.b     D0, 0x6
  98. 000000C0  6734                     beq        +0x36 /* 000000F6 */
  99. 000000C2  0800 0005                btst.b     D0, 0x5
  100. 000000C6  6720                     beq        +0x22 /* 000000E8 */
  101. 000000C8  0800 0004                btst.b     D0, 0x4
  102. 000000CC  670A                     beq        +0xC /* 000000D8 */
  103. 000000CE  61E6                     bsr        -0x18 /* 000000B6 */
  104. 000000D0  2600                     move.l     D3, D0
  105. 000000D2  61E2                     bsr        -0x1C /* 000000B6 */
  106. 000000D4  C143                     exg        D0, D3
  107. 000000D6  4E75                     rts
  108. label000000D8:
  109. 000000D8  1018                     move.b     D0, [A0]+
  110. 000000DA  E180                     asl        D0, 8
  111. 000000DC  1018                     move.b     D0, [A0]+
  112. 000000DE  E180                     asl        D0, 8
  113. 000000E0  1018                     move.b     D0, [A0]+
  114. 000000E2  E180                     asl        D0, 8
  115. 000000E4  1018                     move.b     D0, [A0]+
  116. 000000E6  4E75                     rts
  117. label000000E8:
  118. 000000E8  0200 001F                andi.b     D0, 0x1F
  119. 000000EC  E180                     asl        D0, 8
  120. 000000EE  1018                     move.b     D0, [A0]+
  121. 000000F0  E180                     asl        D0, 8
  122. 000000F2  1018                     move.b     D0, [A0]+
  123. 000000F4  4E75                     rts
  124. label000000F6:
  125. 000000F6  0200 003F                andi.b     D0, 0x3F /* '?' */
  126. 000000FA  E180                     asl        D0, 8
  127. 000000FC  1018                     move.b     D0, [A0]+
  128. label000000FE:
  129. 000000FE  4E75                     rts
  130. 00000100  8006                     or.b       D0, D6
  131. 00000102  6765                     beq        +0x67 /* 00000169 */
  132. 00000104  745F                     moveq.l    D2, 0x5F
  133. 00000106  726C                     moveq.l    D1, 0x6C
  134. 00000108  0000 222F                ori.b      D0, 0x2F /* '/' */
  135. // begin alternate branch 0000010A-00000116
  136. fn0000010A:
  137. 0000010A  222F 0004                move.l     D1, [A7 + 0x4]
  138. 0000010E  226F 0008                movea.l    A1, [A7 + 0x8]
  139. 00000112  206F 000C                movea.l    A0, [A7 + 0xC]
  140. // end alternate branch 0000010A-00000116
  141. fn0000010A: // (misaligned)
  142. 0000010C  0004 226F                ori.b      D4, 0x6F /* 'o' */
  143. 00000110  0008 206F                ori.b      A0, 0x6F /* 'o' */
  144. 00000114  000C 7401                ori.b      A4, 0x1
  145. // begin alternate branch 00000116-00000118
  146. label00000116:
  147. 00000116  7401                     moveq.l    D2, 0x01
  148. // end alternate branch 00000116-00000118
  149. label00000116: // (misaligned)
  150. 00000118  7000                     moveq.l    D0, 0x00
  151. label0000011A:
  152. 0000011A  1018                     move.b     D0, [A0]+
  153. 0000011C  670C                     beq        +0xE /* 0000012A */
  154. 0000011E  6A26                     bpl        +0x28 /* 00000146 */
  155. 00000120  0880 0007                bclr.b     D0, 0x7
  156. 00000124  E188                     lsl        D0, 8
  157. 00000126  1018                     move.b     D0, [A0]+
  158. 00000128  601C                     bra        +0x1E /* 00000146 */
  159. label0000012A:
  160. 0000012A  1018                     move.b     D0, [A0]+
  161. 0000012C  6724                     beq        +0x26 /* 00000152 */
  162. 0000012E  6A0E                     bpl        +0x10 /* 0000013E */
  163. 00000130  E188                     lsl        D0, 8
  164. 00000132  1018                     move.b     D0, [A0]+
  165. 00000134  E188                     lsl        D0, 8
  166. 00000136  1018                     move.b     D0, [A0]+
  167. 00000138  E188                     lsl        D0, 8
  168. 0000013A  1018                     move.b     D0, [A0]+
  169. 0000013C  6008                     bra        +0xA /* 00000146 */
  170. label0000013E:
  171. 0000013E  2400                     move.l     D2, D0
  172. 00000140  6100 FF74                bsr        -0x8A /* 000000B6 */
  173. 00000144  C142                     exg        D0, D2
  174. label00000146:
  175. 00000146  D080                     add.l      D0, D0
  176. label00000148:
  177. 00000148  D3C0                     add.l      A1, D0
  178. 0000014A  D391                     add.l      [A1], D1
  179. 0000014C  5382                     subq.l     D2, 1
  180. 0000014E  66F8                     bne        -0x6 /* 00000148 */
  181. 00000150  60C4                     bra        -0x3A /* 00000116 */
  182. label00000152:
  183. 00000152  4E75                     rts
  184. 00000154  800E                     or.b       D0, A6
  185. 00000156  7265                     moveq.l    D1, 0x65
  186. 00000158  6C6F                     bge        +0x71 /* 000001C9 */
  187. 0000015A  6361                     bls        +0x63 /* 000001BD */
  188. 0000015C  7465                     moveq.l    D2, 0x65
  189. 0000015E  5F77 6F72 6C64 0000 7400 subq.w     [[A7 + 0x6C640000] + 0x7400], 7
  190. // begin alternate branch 00000166-00000168
  191. fn00000166:
  192. 00000166  7400                     moveq.l    D2, 0x00
  193. // end alternate branch 00000166-00000168
  194. fn00000166: // (misaligned)
  195. 00000168  205F                     movea.l    A0, [A7]+
  196. 0000016A  201F                     move.l     D0, [A7]+
  197. 0000016C  225F                     movea.l    A1, [A7]+
  198. 0000016E  6728                     beq        +0x2A /* 00000198 */
  199. label00000170:
  200. 00000170  3209                     move.w     D1, A1
  201. 00000172  0241 0003                andi.w     D1, 0x3
  202. 00000176  6708                     beq        +0xA /* 00000180 */
  203. 00000178  12C2                     move.b     [A1]+, D2
  204. 0000017A  5380                     subq.l     D0, 1
  205. 0000017C  66F2                     bne        -0xC /* 00000170 */
  206. 0000017E  6018                     bra        +0x1A /* 00000198 */
  207. label00000180:
  208. 00000180  2200                     move.l     D1, D0
  209. 00000182  E489                     lsr        D1, 2
  210. 00000184  6706                     beq        +0x8 /* 0000018C */
  211. label00000186:
  212. 00000186  22C2                     move.l     [A1]+, D2
  213. 00000188  5381                     subq.l     D1, 1
  214. 0000018A  66FA                     bne        -0x4 /* 00000186 */
  215. label0000018C:
  216. 0000018C  0240 0003                andi.w     D0, 0x3
  217. 00000190  6002                     bra        +0x4 /* 00000194 */
  218. label00000192:
  219. 00000192  12C2                     move.b     [A1]+, D2
  220. label00000194:
  221. 00000194  51C8 FFFC                dbf        D0, -0x6 /* 00000192 */
  222. label00000198:
  223. 00000198  4ED0                     jmp        [A0]
  224. 0000019A  800A                     or.b       D0, A2
  225. 0000019C  5A45                     addq.w     D5, 5
  226. 0000019E  524F                     addq.w     A7, 1
  227. 000001A0  4255                     clr.w      [A5]
  228. 000001A2  4646                     not.w      D6
  229. 000001A4  4552                     chk.w      D2, [A2]
  230. 000001A6  0000 0000                ori.b      D0, 0x0
  231. 000001AA  0000 027C                ori.b      D0, 0x7C /* '|' */
  232. 000001AE  0001 0000                ori.b      D1, 0x0
  233. 000001B2  0000 0014                ori.b      D0, 0x14
  234. 000001B6  0000 008C                ori.b      D0, 0x8C
  235. 000001BA  0000 0000                ori.b      D0, 0x0
  236. 000001BE  0001 0F01                ori.b      D1, 0x1
  237. 000001C2  51C3                     sf         D3
  238. 000001C4  5000                     addq.b     D0, 8
  239. 000001C6  2980 DC28                move.l     [A4 + A5 * 4 + 0x28], D0
  240. 000001CA  255F 5374                move.l     [A2 + 0x5374], [A7]+
  241. 000001CE  6174                     bsr        +0x76 /* 00000244 */
  242. 000001D0  6963                     bvs        +0x65 /* 00000235 */
  243. 000001D2  5F43                     subq.w     D3, 7
  244. 000001D4  6F6E                     ble        +0x70 /* 00000244 */
  245. 000001D6  7374                     moveq.l    D1, 0x74
  246. 000001D8  7275                     moveq.l    D1, 0x75
  247. 000001DA  6374                     bls        +0x76 /* 00000250 */
  248. 000001DC  6F72                     ble        +0x74 /* 00000250 */
  249. 000001DE  5F44                     subq.w     D4, 7
  250. 000001E0  6573                     bcs        +0x75 /* 00000255 */
  251. 000001E2  7472                     moveq.l    D2, 0x72
  252. 000001E4  7563                     moveq.l    D2, 0x63
  253. 000001E6  746F                     moveq.l    D2, 0x6F
  254. 000001E8  725F                     moveq.l    D1, 0x5F
  255. 000001EA  506F 696E                addq.w     [A7 + 0x696E], 8
  256. 000001EE  7465                     moveq.l    D2, 0x65
  257. 000001F0  7273                     moveq.l    D1, 0x73
  258. 000001F2  0029 0328 255F           ori.b      [A1 + 0x255F], 0x28 /* '(' */
  259. 000001F8  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  260. 000001FC  6963                     bvs        +0x65 /* 00000261 */
  261. 000001FE  5F43                     subq.w     D3, 7
  262. 00000200  6F6E                     ble        +0x70 /* 00000270 */
  263. 00000202  7374                     moveq.l    D1, 0x74
  264. 00000204  7275                     moveq.l    D1, 0x75
  265. 00000206  6374                     bls        +0x76 /* 0000027C */
  266. 00000208  6F72                     ble        +0x74 /* 0000027C */
  267. 0000020A  5F44                     subq.w     D4, 7
  268. 0000020C  6573                     bcs        +0x75 /* 00000281 */
  269. 0000020E  7472                     moveq.l    D2, 0x72
  270. 00000210  7563                     moveq.l    D2, 0x63
  271. 00000212  746F                     moveq.l    D2, 0x6F
  272. 00000214  725F                     moveq.l    D1, 0x5F
  273. 00000216  506F 696E                addq.w     [A7 + 0x696E], 8
  274. 0000021A  7465                     moveq.l    D2, 0x65
  275. 0000021C  7273                     moveq.l    D1, 0x73
  276. 0000021E  5003                     addq.b     D3, 8
  277. 00000220  0153                     bchg       [A3], D0
  278. 00000222  4820                     nbcd.b     -[A0]
  279. 00000224  09FF                     bset       <<invalid special address>>, D4
  280. 00000226  FFFF                     .extension 0xFFF // unimplemented
  281. 00000228  10FF                     move.b     [A0]+, <<invalid special address>>
  282. 0000022A  FFFF                     .extension 0xFFF // unimplemented
  283. 0000022C  1881                     move.b     [A4], D1
  284. 0000022E  0207 FFFF                andi.b     D7, 0xFF
  285. 00000232  FF1C                     .extension 0xF1C // unimplemented
  286. 00000234  1000                     move.b     D0, D0
  287. 00000236  80AF 0206                or.l       D0, [A7 + 0x206]
  288. 0000023A  0000 0000                ori.b      D0, 0x0
  289. 0000023E  01AE 6D70                bclr       [A6 + 0x6D70], D0
  290. 00000242  7764                     moveq.l    D3, 0x64
  291.